
package br.unipampa.model;

import br.unipampa.utilitarios.TipoDeUsuario;
import br.unipampa.dados.DBConection;
import br.unipampa.dados.DBUsuario;
import java.sql.SQLException;

/**
 * @author Gabriel Moro
 * @since 15/03/2013
 * @version 1.2
 */
public class Estudante extends Usuario {

    private String nome;
    private Universidade universidade;
    private String matricula;

    public Estudante(String login, String senha, String nome, 
            Universidade universidade, String matricula,TipoDeUsuario tipo) throws SQLException {
        super(login, senha,tipo);
        this.nome = nome;
        this.universidade = universidade;
        this.matricula = matricula;
    }
    
    public boolean salvarDados() throws SQLException{
      int tipo= 0;
        if(super.tipo==TipoDeUsuario.ADMINISTRADOR){
            tipo=1;
        }else{
           tipo=2;
        }
        String valores= ("'"+this.nome+"',"+
                "'"+this.senha+"',"+"'"+this.matricula+"',"+"'"+this.universidade.getNome()+"',"+
                "'"+this.universidade.getEndereco()+"',"+"'"+this.login+"',"+""+tipo+"");
        
        super.con= new DBConection();
        super.dataBase= new DBUsuario(super.con.getCon());
        int value= super.dataBase.insert(valores);
        if(value==1){
            return true;
        }else
            return false;
    }
    public boolean update() throws SQLException{
        int tipo= 0;
        if(super.tipo==TipoDeUsuario.ADMINISTRADOR){
            tipo=1;
        }else{
           tipo=2;
        }
        String valores= ("senha_usuarios='"+this.senha+"',"+"matricula_usuarios='"+this.matricula+"',"+"universidade_usuarios='"+this.universidade.getNome()+"',"+
                "endUniversidade_usuarios='"+this.universidade.getEndereco()+"',"+"login_usuarios='"+this.login+"',"+"codigoTipoDeUser="+tipo+"");
        
        super.con= new DBConection();
        super.dataBase= new DBUsuario(super.con.getCon());
        int value= super.dataBase.update(this.nome,valores);
        if(value==1){
            return true;
        }else
            return false;
    }
    public String getNome(){
        return nome;
    }
    public Universidade getUniversidade(){
        return universidade;
    }
    public String getMatricula(){
        return matricula;
    }
}